home *** CD-ROM | disk | FTP | other *** search
- /* $Id: I3DSHIte.H 1.1 1995/09/15 01:13:42 PascalF Exp $ */
- /*****************************************************************************\
- * *
- * I3DShIte.h *
- * IShIterator definition *
- * *
- * Copyright (c) 1995, Ray Dream, Inc. All rights reserved. *
- * *
- \*****************************************************************************/
-
- #ifndef __I3DSHITE__
- #define __I3DSHITE__
-
-
- #ifndef __3DCOTYPE__
- #include "3DCoType.h"
- #endif
-
- /****** Globally Unique Ids **************************************************/
-
- // {623D3160-EE8D-11ce-A4F7-0000E202D5A5}
- DEFINE_GUID(IID_I3DShIterator,0x623d3160,0xee8d,0x11ce,0xa4,0xf7,0x0,0x0,0xe2,0x2,0xd5,0xa5);
-
- /*****************************************************************************\
- * IShIterator *
- * *
- * Iterator *
- * *
- \*****************************************************************************/
-
- #undef INTERFACE
- #define INTERFACE IShIterator
-
- DECLARE_INTERFACE_(IShIterator, IUnknown) {
- // IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
-
- // IShIterator methods:
- STDMETHOD(Next) (THIS_ ULONG celt, void** rgelt, ULONG* pceltFetched) PURE;
- STDMETHOD(Reset) (THIS) PURE;
- STDMETHOD_(void*,GetInfo) (THIS_ short index) PURE;
- };
-
- #endif // __I3DSHITE__
-